package com.yuke.cloud.service.cmc.dto;


import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Transient;
import java.util.Date;


@Data
public class CmsCouponSpecDto {

    /**
     * 类别名称
     */
    @ApiModelProperty(value="categoryName类别名称")
    private String categoryName;

    /**
     * 类别描述
     */
    @ApiModelProperty(value="description类别描述")
    private String description;

    /**
     * 排序，数值越小越靠前
     */
    @ApiModelProperty(value="sort排序，数值越小越靠前")
    private Integer sort;

    /**
     * 级别
     */
    @ApiModelProperty(value="level级别")
    private Integer level;

    /**
     * 是否为叶子节点，0：不是，1：是
     */
    @ApiModelProperty(value="isLeaf是否为叶子节点，0：不是，1：是")
    private Boolean isLeaf;

    /**
     * 是否启用，0：不启用，1：启用
     */
    @ApiModelProperty(value="isEnable是否启用，0：不启用，1：启用")
    private Boolean isEnable;

    /**
     * 创建时间
     */
    @ApiModelProperty(value="createTime创建时间")
    private Date createTime;

    /**
     * 记录更新时间
     */
    @ApiModelProperty(value="updateTime记录更新时间")
    private Date updateTime;

    /**
     * 厂家名称
     */
    @ApiModelProperty(value="factoryName厂家名称")
    private String factoryName;

    /**
     * 厂家简称
     */
    @ApiModelProperty(value="factoryShortName厂家简称")
    private String factoryShortName;

    /**
     * 厂家所在国家ID
     */
    @ApiModelProperty(value="regionCountryId厂家所在国家ID")
    private Long regionCountryId;

    /**
     * 厂家所在省份ID
     */
    @ApiModelProperty(value="regionProvinceId厂家所在省份ID")
    private Long regionProvinceId;

    /**
     * 厂家所在城市ID
     */
    @ApiModelProperty(value="regionCityId厂家所在城市ID")
    private Long regionCityId;

    /**
     * 厂家所在区县ID
     */
    @ApiModelProperty(value="regionCountyId厂家所在区县ID")
    private Long regionCountyId;

    /**
     * 厂家具体地址
     */
    @ApiModelProperty(value="address厂家具体地址")
    private String address;

    /**
     * 厂家固定电话
     */
    @ApiModelProperty(value="telephone厂家固定电话")
    private String telephone;

    /**
     * 厂家传真
     */
    @ApiModelProperty(value="fax厂家传真")
    private String fax;

    /**
     * 邮箱
     */
    @ApiModelProperty(value="email邮箱")
    private String email;

    /**
     * 联系人手机
     */
    @ApiModelProperty(value="mobile联系人手机")
    private String mobile;

    /**
     * 联系人姓名
     */
    @ApiModelProperty(value="contact联系人姓名")
    private String contact;

    /**
     * 公司logo图片的URI路径
     */
    @ApiModelProperty(value="logoUri公司logo图片的URI路径")
    private String logoUri;

    @Transient
    private String oldLogoUri;

    @ApiModelProperty(value="imgUri公司图片的URI路径")
    private String imgUri;

    /**
     * 厂家网址
     */
    @ApiModelProperty(value="factoryUrl厂家网址")
    private String factoryUrl;

    /**
     * 厂家营业执照图片路径
     */
    @ApiModelProperty(value="licenseImgUri厂家营业执照图片路径")
    private String licenseImgUri;

    @Transient
    private String oldLicenseImgUri;

    /**
     * 食品生产许可证图片路径
     */
    @ApiModelProperty(value="foodPermitImgUri食品生产许可证图片路径")
    private String foodPermitImgUri;

    @Transient
    private String oldFoodPermitImgUri;

    /**
     * 烟草生产许可证图片路径
     */
    @ApiModelProperty(value="tobaccoPermitImgUri烟草生产许可证图片路径")
    private String tobaccoPermitImgUri;

    @Transient
    private String oldTobaccoPermitImgUri;

    /**
     * 厂家承诺书图片路径
     */
    @ApiModelProperty(value="commitmentImgUri厂家承诺书图片路径")
    private String commitmentImgUri;

    @Transient
    private String oldCommitmentImgUri;


    /**
     * 公司介绍
     */
    @ApiModelProperty(value="introduce公司介绍")
    private String introduce;

    /**
     * 企业文化
     */
    @ApiModelProperty(value="culture企业文化")
    private String culture;

    @ApiModelProperty(value="factoryId品牌所属厂家ID")
    private Long factoryId;

    /**
     * 商品品牌类别ID
     */
    @ApiModelProperty(value="categoryId商品品牌类别ID")
    private Long categoryId;

    /**
     * 主键，自增
     */
    @ApiModelProperty(value="brandId主键，自增")
    private Long brandId;

    /**
     * 品牌名称
     */
    @ApiModelProperty(value="brandName品牌名称")
    private String brandName;

    /**
     * 品牌所在区域ID，一般为市级或县级
     */
    @ApiModelProperty(value="regionId品牌所在区域ID，一般为市级或县级")
    private Long regionId;

    @ApiModelProperty(value="couponId优惠券Id")
    private Long couponId;

    @ApiModelProperty(value="specId主键，自增")
    private Long specId;

    @ApiModelProperty(value="specName商品名称")
    private String specName;

    @ApiModelProperty(value="productId商品编号，与商品表关联")
    private Long productId;

    @ApiModelProperty(value="productName商品名称，与商品表关联")
    private String productName;

    @ApiModelProperty(value="type关联类型")
    private Integer type;

    @ApiModelProperty(value="status状态")
    private Integer status;

    @ApiModelProperty(value="smallPicUri商品规格小图")
    private String smallPicUri;

        /*private CmsCouponSpec cmsCouponSpec;
    private List<ProdSpecInfoDto> prodSpecInfoDto;*/

    /*@ApiModelProperty(value="couponId优惠券Id")
    private Long couponId;

    @ApiModelProperty(value="specId主键，自增")
    private Long specId;

    @ApiModelProperty(value="specName商品名称")
    private String specName;

    @ApiModelProperty(value="productId商品编号，与商品表关联")
    private Long productId;

    @ApiModelProperty(value="productName商品名称，与商品表关联")
    private String productName;

    @ApiModelProperty(value="categoryId该商品所属的分类")
    private Long categoryId;

    @ApiModelProperty(value="categoryName该商品所属的分类名称")
    private String categoryName;

    @ApiModelProperty(value="type关联类型")
    private Integer type;

    @ApiModelProperty(value="status状态")
    private Integer status;

    @ApiModelProperty(value="smallPicUri商品规格小图")
    private String smallPicUri;*/

}
